package com.init.engineering.service;

import com.init.engineering.pages.PageResult;
import com.init.engineering.pages.QueryPageBean;
import com.init.engineering.pojo.Stage;

import java.util.List;

public interface StageService {

    /**
     * 查询所有工程阶段信息
     * @return
     */
    List<Stage> findStages();

    /**
     * 分页查询工程阶段
     * @param queryPageBean
     * @return
     */
    PageResult findStagesByPage(QueryPageBean queryPageBean);

    /**
     * 新增一个工程阶段
     * @param stage
     * @return
     */
    int saveStage(Stage stage);

    /**
     * 通过sid删除一个工程阶段
     * @param sid
     * @return
     */
    int deleteStage(String sid);

    /**
     * 通过工程阶段id查找
     * @param sid
     * @return
     */
    Stage findStageBySid(String sid);

    /**
     * 更新工程阶段信息
     * @param stage
     * @return
     */
    int updateStage(Stage stage);

    /**
     * 通过工程id找到对应的工程阶段
     * @param pid
     * @return
     */
    List<Stage> findStagesByPid(int pid);

}
